const utils = require('./utils');
/**
 * 开启wifi
 */
export function startWifi() {
	return new Promise(resolve => {
		wx.startWifi({
			success:(res)=>{
				console.log("startWifi:ok",res);
				resolve('')
			},
			fail:(err)=>{
				console.log("startWifi:err",err);
				resolve({
					errno: err.errno || 10000,
					errMsg: err.errMsg
				})
			}
		});
	})
}

/**
 * 获取wifi列表
 * 1. Android 调用前需要 用户授权 scope.userLocation。
 * 获取位置信息（scope.userLocation）授权方法： 校验是否授权 => 配置app.json 关于你获取位置信息的意图 => 等待用户授权 => 通过wx.getWifiList() => 在wx.onGetWifiList得到wifiList
 * 2.IOS 上将跳转到系统设置中的微信设置页，需要用户手动进入「无线局域网」设置页，并在系统扫描到设备后，小程序才能收到 onGetWifiList 回调。Android 不会跳转。
 */
export function getWifiList() {
	return new Promise(resolve => {
		// 校验是否有授权,已授权调用方法进入下一步; 未授权则调用授权页面;
    utils.checkPermisson('scope.userLocation').then(res =>{
			console.log(res);
			wx.getWifiList({
				success:(res)=>{
					console.log("getWifiList:ok",res);
					wx.onGetWifiList((res)=>{
						console.log(res);
						resolve(res);
					})
				},
				fail:(err)=>{
					console.log("getWifiList",err);
					resolve({
						errno: err.errno || 10000,
						errMsg: err.errMsg
					})
				}
			});
		});
	})
}

/**
 * 关闭wifi
 */
export function stopWifi() {
	return new Promise(resolve => {
		wx.stopWifi({
			success:(res)=>{
				console.log("stopWifi:ok",res);
				resolve('')
			},
			fail:(err)=>{
				console.log("stopWifi:err",err);
				resolve({
					errno: err.errno || 10000,
					errMsg: err.errMsg
				})
			}
		});
	})
}
